//
// Source code recreated from a .class file by IntelliJ IDEA
// (powered by FernFlower decompiler)
//

package com.cd.questionBank.util;

import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonInclude.Include;
import io.swagger.v3.oas.annotations.media.Schema;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import org.apache.commons.lang3.builder.ToStringBuilder;

//@Schema(
//    title = "本地数据标准对象"
//)
//@JsonInclude(Include.NON_NULL)
public class LocalDomainDto implements Serializable {
    private static final long serialVersionUID = -1L;
    @Schema(
        title = "ID"
    )
    private String id;
    @Schema(
        title = "中文名"
    )
    private String chName;
    @Schema(
        title = "英文名"
    )
    private String enName;
    @Schema(
        title = "英文缩写"
    )
    private String abbrivation;
    @Schema(
        title = "路径"
    )
    private List<String> path;
    @Schema(
        title = "说明"
    )
    private String description;
    @Schema(
        title = "域编码"
    )
    private String domainCode;
    @Schema(
        title = "时间戳"
    )
    private Long timestamp;
    @Schema(
        title = "版本"
    )
    private Integer version;
    @Schema(
        title = "数据类型"
    )
    private String dataType;
    @Schema(
        title = "数据格式"
    )
    private String dataFormat;
    @Schema(
        title = "是否非空"
    )
    private Boolean notNull;
    @Schema(
        title = "数据长度"
    )
    private Integer dataScale;
    @Schema(
        title = "数据精度"
    )
    private Integer dataPrecision;
    @Schema(
        title = "引用标准"
    )
    private String referenceCode;
    @Schema(
        title = "容器编码"
    )
    private String containerId;
    @Schema(
        title = "自定义属性"
    )
    private ArrayList<String> udps;
    @Schema(
        title = "提交人"
    )
    private String submitter;
    @Schema(
        title = "父数据标准ID"
    )
    private String parentDomainId;
    @Schema(
        title = "引用域ID"
    )
    private String refDomainId;
    @Schema(
        title = "引用标准编码"
    )
    private String refDomainCode;
    @Schema(
        title = "引用域版本"
    )
    private Integer refDomainVer;
    @Schema(
        title = "版本名称"
    )
    private String versionName;
    @Schema(
        title = "业务定义"
    )
    private String businessRule;
//    @Schema(
//        title = "状态"
//    )
//    private DomainState state;
    @Schema(
        title = "领域id"
    )
    private Long categoryId;

    public LocalDomainDto() {
    }

    public String getId() {
        return this.id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getChName() {
        return this.chName;
    }

    public void setChName(String chName) {
        this.chName = chName;
    }

    public String getEnName() {
        return this.enName;
    }

    public void setEnName(String enName) {
        this.enName = enName;
    }

    public List<String> getPath() {
        return this.path;
    }

    public void setPath(List<String> path) {
        this.path = path;
    }

    public String getAbbrivation() {
        return this.abbrivation;
    }

    public void setAbbrivation(String abbrivation) {
        this.abbrivation = abbrivation;
    }

    public String getDescription() {
        return this.description;
    }

    public void setDescription(String description) {
        this.description = description;
    }

    public String getDomainCode() {
        return this.domainCode;
    }

    public void setDomainCode(String domainCode) {
        this.domainCode = domainCode;
    }

    public Long getTimestamp() {
        return this.timestamp;
    }

    public void setTimestamp(Long timestamp) {
        this.timestamp = timestamp;
    }

    public String getDataType() {
        return this.dataType;
    }

    public void setDataType(String dataType) {
        this.dataType = dataType;
    }

    public Boolean getNotNull() {
        return this.notNull;
    }

    public void setNotNull(Boolean notNull) {
        this.notNull = notNull;
    }

    public Integer getDataScale() {
        return this.dataScale;
    }

    public void setDataScale(Integer dataScale) {
        this.dataScale = dataScale;
    }

    public Integer getDataPrecision() {
        return this.dataPrecision;
    }

    public void setDataPrecision(Integer dataPrecision) {
        this.dataPrecision = dataPrecision;
    }

    public String getReferenceCode() {
        return this.referenceCode;
    }

    public void setReferenceCode(String referenceCode) {
        this.referenceCode = referenceCode;
    }

    public String getContainerId() {
        return this.containerId;
    }

    public void setContainerId(String containerId) {
        this.containerId = containerId;
    }

    public Integer getVersion() {
        return this.version;
    }

    public void setVersion(Integer version) {
        this.version = version;
    }

    public ArrayList<String> getUdps() {
        return this.udps;
    }

    public void setUdps(ArrayList<String> udps) {
        this.udps = udps;
    }

    public String getSubmitter() {
        return this.submitter;
    }

    public void setSubmitter(String submitter) {
        this.submitter = submitter;
    }

    public String getParentDomainId() {
        return this.parentDomainId;
    }

    public void setParentDomainId(String parentDomainId) {
        this.parentDomainId = parentDomainId;
    }

    public String getRefDomainId() {
        return this.refDomainId;
    }

    public void setRefDomainId(String refDomainId) {
        this.refDomainId = refDomainId;
    }

    public String getRefDomainCode() {
        return this.refDomainCode;
    }

    public void setRefDomainCode(String refDomainCode) {
        this.refDomainCode = refDomainCode;
    }

    public Integer getRefDomainVer() {
        return this.refDomainVer;
    }

    public void setRefDomainVer(Integer refDomainVer) {
        this.refDomainVer = refDomainVer;
    }

    public String getDataFormat() {
        return this.dataFormat;
    }

    public void setDataFormat(String dataFormat) {
        this.dataFormat = dataFormat;
    }

    public String toString() {
        return (new ToStringBuilder(this)).append("id", this.id).append("chName", this.chName).append("enName", this.enName).append("abbrivation", this.abbrivation).append("path", this.path).append("description", this.description).append("domainCode", this.domainCode).append("timestamp", this.timestamp).append("version", this.version).append("dataType", this.dataType).append("dataFormat", this.dataFormat).append("notNull", this.notNull).append("dataScale", this.dataScale).append("dataPrecision", this.dataPrecision).append("referenceCode", this.referenceCode).append("containerId", this.containerId).append("udps", this.udps).append("submitter", this.submitter).append("parentDomainId", this.parentDomainId).append("refDomainId", this.refDomainId).append("refDomainCode", this.refDomainCode).append("refDomainVer", this.refDomainVer).toString();
    }

    public String getVersionName() {
        return this.versionName;
    }

    public void setVersionName(String versionName) {
        this.versionName = versionName;
    }

    public String getBusinessRule() {
        return this.businessRule;
    }

    public void setBusinessRule(String businessRule) {
        this.businessRule = businessRule;
    }

    public Long getCategoryId() {
        return this.categoryId;
    }

    public void setCategoryId(Long categoryId) {
        this.categoryId = categoryId;
    }
}
